mscJNeuralNet.gui.subComponents
Class JGraphView

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended byjavax.swing.JPanel
                  extended bymscJNeuralNet.gui.subComponents.JGraphView
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, observerPattern.Observable, java.io.Serializable

public class JGraphView
extends javax.swing.JPanel
implements observerPattern.Observable

Ein Panel zur Darstellung eines Graphen aus einzelnen Höhenangaben. Diese Komponente wird von der Komponente JNetErrorGraphView benutzt.

Created on 10.06.2004

Version:
10.06.2004
Author:
M. Serhat Cinar
See Also:
JNetErrorGraphView, Serialized Form

Nested Class Summary
 
Nested classes inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
JGraphView(double pUnitPerWidthPixel, double pUnitPerHeightPixel, double pWidthGridsEvery, double pHeightGridsEvery)
          Erzeugt ein Panel zur Darstellung eines Graphen.
 
Method Summary
 void addData(java.lang.Integer pInt)
          Fügt einen weiteren Punkt zum Graphen hinzu.
 void addData(java.util.Vector pData)
          Fügt die Punkte aus dem Vector in der gegebenen Reihenfolge dem Graphen hinzu.
 double getHeightGridsEvery()
          Liefert die Anzahl der Einheiten, bei denen ein vertikaler Raster gezeichnet werden soll.
 double getHeightPixelStep()
          Liefert die Anzahl der Pixel zwischen zwei vertikalen Rasterlinien.
 double getHeightScale()
          Liefert die Skalierung der y-Achse zu den Einheiten zurück.
 observerPattern.ObserverManager getObserverManager()
           
 double getWidthGridsEvery()
          Liefert die Anzahl der Einheiten, bei denen ein horizontaler Raster gezeichnet werden soll.
 double getWidthPixelStep()
          Liefert die Anzahl der Pixel zwischen zwei horizontalen Rasterlinien.
 double getWidthScale()
          Liefert die Skalierung der x-Achse zu den Einheiten zurück.
 void paintComponent(java.awt.Graphics pG)
           
 void reset()
          Löscht alle Datenpunkte, so dass der Graph leer ist.
 void setHeightGridsEvery(double pHeightGridsEvery)
          Legt die Anzahl der Einheiten fest, bei denen ein vertikaler Raster gezeichnet werden soll.
 void setHeightScale(double pUnitPerHeightPixel)
          Legt die Skalierung der y-Achse zu den Einheiten fest.
 void setWidthGridsEvery(double pWidthGridsEvery)
          Legt die Anzahl der Einheiten fest, bei denen ein horizontaler Raster gezeichnet werden soll.
 void setWidthScale(double pUnitPerWidthPixel)
          Legt die Skalierung der x-Achse zu den Einheiten fest.
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setLayout, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

JGraphView

public JGraphView(double pUnitPerWidthPixel,
                  double pUnitPerHeightPixel,
                  double pWidthGridsEvery,
                  double pHeightGridsEvery)
Erzeugt ein Panel zur Darstellung eines Graphen.

Parameters:
pUnitPerWidthPixel - Einheiten pro Pixel Breite.
pUnitPerHeightPixel - Einheiten pro Pixel Höhe.
pWidthGridsEvery - Horizontale Raster alle x Einheiten.
pHeightGridsEvery - Vertikale Raster alle x Einheiten.
Method Detail

addData

public void addData(java.lang.Integer pInt)
Fügt einen weiteren Punkt zum Graphen hinzu. Der Punkt wird als Integer-Objekt übergeben, der die y-Koordinate (in Pixeln) darstellt. Die x-Koordinate wird über die Position / Reihenfolge, in welcher der Punkt hinzugefügt wurde, bestimmt.

Parameters:
pInt - Integer-Objekt, welches die Höhe des nächsten Punktes bestimmt.

addData

public void addData(java.util.Vector pData)
Fügt die Punkte aus dem Vector in der gegebenen Reihenfolge dem Graphen hinzu.

Parameters:
pData - A Vector that contains Integer objects.

setWidthScale

public void setWidthScale(double pUnitPerWidthPixel)
Legt die Skalierung der x-Achse zu den Einheiten fest. Jeder Pixel in der x-Achse repräsentiert die angegebene Anzahl an Einheiten.

Parameters:
pUnitPerWidthPixel - Anzahl Einheiten pro Pixel in der x-Achse.

getWidthScale

public double getWidthScale()
Liefert die Skalierung der x-Achse zu den Einheiten zurück. Jeder Pixel in der x-Achse repräsentiert die zurückgegebene Anzahl an Einheiten.

Returns:
Anzahl Einheiten pro Pixel in der x-Achse.

getWidthPixelStep

public double getWidthPixelStep()
Liefert die Anzahl der Pixel zwischen zwei horizontalen Rasterlinien. Intern wird der Wert als (1/getWidthScale())*getWidthGridsEvery() berechnet.

Returns:
Die Anzahl der Pixel zwischen zwei horizontalen Rasterlinien.

setWidthGridsEvery

public void setWidthGridsEvery(double pWidthGridsEvery)
Legt die Anzahl der Einheiten fest, bei denen ein horizontaler Raster gezeichnet werden soll.

Parameters:
pWidthGridsEvery - Anzahl der Einheiten, bei denen ein horizontaler Raster gezeichnet werden soll.

getWidthGridsEvery

public double getWidthGridsEvery()
Liefert die Anzahl der Einheiten, bei denen ein horizontaler Raster gezeichnet werden soll.

Returns:
Die Anzahl der Einheiten, bei denen ein horizontaler Raster gezeichnet werden soll.

setHeightScale

public void setHeightScale(double pUnitPerHeightPixel)
Legt die Skalierung der y-Achse zu den Einheiten fest. Jeder Pixel in der y-Achse repräsentiert die angegebene Anzahl an Einheiten.

Parameters:
pUnitPerHeightPixel - Anzahl Einheiten pro Pixel in der y-Achse.

getHeightScale

public double getHeightScale()
Liefert die Skalierung der y-Achse zu den Einheiten zurück. Jeder Pixel in der y-Achse repräsentiert die zurückgegebene Anzahl an Einheiten.

Returns:
Anzahl Einheiten pro Pixel in der y-Achse.

getHeightPixelStep

public double getHeightPixelStep()
Liefert die Anzahl der Pixel zwischen zwei vertikalen Rasterlinien. Intern wird der Wert als (1/getHeightScale())*getHeightGridsEvery() berechnet.

Returns:
Die Anzahl der Pixel zwischen zwei vertikalen Rasterlinien.

setHeightGridsEvery

public void setHeightGridsEvery(double pHeightGridsEvery)
Legt die Anzahl der Einheiten fest, bei denen ein vertikaler Raster gezeichnet werden soll.

Parameters:
pHeightGridsEvery - Anzahl der Einheiten, bei denen ein vertiakler Raster gezeichnet werden soll.

getHeightGridsEvery

public double getHeightGridsEvery()
Liefert die Anzahl der Einheiten, bei denen ein vertikaler Raster gezeichnet werden soll.

Returns:
Die Anzahl der Einheiten, bei denen ein vertikaler Raster gezeichnet werden soll.

reset

public void reset()
Löscht alle Datenpunkte, so dass der Graph leer ist.


paintComponent

public void paintComponent(java.awt.Graphics pG)

getObserverManager

public observerPattern.ObserverManager getObserverManager()
Specified by:
getObserverManager in interface observerPattern.Observable